#include<bit/stdc++.h>
using namespace std;
#define ll long long
const int N=2010;
int n,m,k,vis[N],a[N][N],b[N][N];
ll ans=0;
void init(){
	memset(vis,0,sizeof(vis));
}
int main(){
	int T;
	scanf("%d",&T);
	while(T--){
		init();
		scanf("%d%d%d",&n,&m,&k);
		for(int i=1;i<=n;i++){
			priority_queue<pair<int,int> > t;
			for(int j=1;j<=m;j++){
				scanf("%d",&a[i][j]);
				t.push({a[i][j],j});
			}
			for(int j=1;j<=m;j++){
				b[i][j]=t.top().second;
				t.pop();
			}
		}
//		for(int i=1;i<=n;i++){
//			for(int j=1;j<=m;j++)
//				printf("%d ",b[i][j]);	
//			printf("\n");
//		}	
		int i=k%n;
		if(i==0) i=n;
		while(1){
			for(int j=1;j<=m;j++){
				int x=b[i][j];
				if(vis[x]) continue;
				vis[x]=1;
				k--; i--;
				break;
			}
			if(i==0) i=n;
			if(k==0) break;
		}
		for(int i=1;i<=m;i++)
			if(vis[i]) printf("%d ",i);
		printf("\n");
		
	}
	
	return 0;
}
